package cn.com.dcsgo.service;

import cn.com.dcsgo.pojo.User;

/**
 * UserService
 *
 * @author Dcsgo
 * @since 2025/2/25 14:06
 */

public interface UserService {
    /**
     * 登录
     *
     * @param username username
     * @param password password
     * @return User
     */
    User login(String username, String password);

    /**
     * 添加用户
     *
     * @param user user
     * @return 成功返回true，失败返回false
     */
    boolean addUser(User user);

    /**
     * 通过id移除用户
     *
     * @param id id
     * @return 成功返回true，失败返回false
     */
    boolean removeById(Long id);

    /**
     * 更新用户信息
     *
     * @param user user
     * @return 更新后的用户信息，null表示更新失败
     */
    User updateUser(User user);

    /**
     * 通过id查询用户信息
     *
     * @param id id
     * @return User
     */
    User queryById(Long id);
}
